package com.tmt.annotation;

import java.lang.annotation.*;

/**
 * Created by ThreeManTeam on 2017/4/27.
 */

@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface EnumDescriptor {

    String title() default "";

    String description() default "";

    String groupId() default "";

    boolean hideWhenGroupIdNotMatch() default false;

    /**
     * 当hideWhenGroupIdNotMatch=false时，需要一个参数来表达：如果groupId不匹配时是否禁止选择本选项。
     * 这个属性就是用来设置这个前端参数的名称。
     * 当前端名称为disabledControl()的参数为true时，不匹配项被禁止选中；反之，不匹配项认可选择。
     * @return
     */
    String disabledControl() default "disabledControl";

    //自定义扩展
    String tag() default"";
}
